package com.free.mini.core.serve.entity;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;

/**
 * 用户表 Entity
 *
 * @author dongsufeng
 * @date 2023-08-02 17:51:14
 */
@Data
@TableName("user_base")
public class UserBase implements Serializable {

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @TableField("account")
    private String account;

    /**
     * 0手机号，1邮箱
     */
    @TableField("account_type")
    private Integer accountType;
    /**
     * 身份证号
     */
    @TableField("identity")
    private String identity;

    /**
     * 是否实名，1实名通过，0 未实名，2实名被拒
     */
    @TableField("identity_verify")
    private Byte identityVerify;

    /**
     * 最后登陆时间
     */
    @TableField("last_login_time")
    private Date lastLoginTime;

    /**
     * 婚姻状况,1, "Unmarried" 2, "Married"
     */
    @TableField("marital_status")
    private Byte maritalStatus;

    /**
     * 手机号
     */
    @TableField("mobile")
    private String mobile;

    /**
     * 手机号验证：0-未验证 1-已验证
     */
    @TableField("mobile_verify")
    private Byte mobileVerify;

    /**
     * 名字
     */
    @TableField("name")
    private String name;

    /**
     * 推广标签(Organic；非自然non-organic)
     */
    @TableField("organic_label")
    private String organicLabel;

    /**
     * 用户密码
     */
    @TableField("password")
    private String password;

    /**
     * 出生地
     */
    @TableField("place_of_birth")
    private String placeObirth;

    /**
     * 第一次注册平台标识 android,h5,web,ios
     */
    @TableField("reg_platform")
    private String regPlatform;

    /**
     * 注册时间
     */
    @TableField("register_time")
    private Date registerTime;

    /**
     * 注册类型：1-mobile注册 2-email注册
     */
    @TableField("register_type")
    private Integer registerType;

    /**
     * salt
     */
    @TableField("salt")
    private String salt;
    /**
     * 渠道标签(sm，cf)
     */
    @TableField("channel_label")
    private String channelLabel;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 生日
     */
    @TableField("date_of_birth")
    private Date dateObirth;

    /**
     * 标记数据是否被删除 0未删除1已删除
     */
    @TableField("deleted")
    private Byte deleted;

    /**
     * 教育状况
     */
    @TableField("education")
    private Byte education;

    /**
     * 电子邮件
     */
    @TableField("email")
    private String email;

    /**
     * 邮箱是否验证，0 未验证，1验证
     */
    @TableField("email_verify")
    private Byte emailVerify;

    /**
     * 性别: -1: 保密; 0: 女性; 1: 男性,可以从二代身证识别,默认为 -1
     */
    @TableField("gender")
    private Byte gender;

    /**
     * 头像
     */
    @TableField("head_portrait")
    private String headPortrait;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;

}
